package com.fanrenqiji.common.config;

import java.util.Map;

import com.google.common.collect.Maps;
import com.fanrenqiji.common.utils.PropertiesLoader;

/**
 * @author lijian E-mail:ljz0721cx@163.com
 * @version 创建时间：2015年1月16日 下午12:41:44
 * @description 系统全局的配置属性
 */
public class GlobalSetting {
	/**
	 * 保存全局属性值
	 */
	private static Map<String, String> map = Maps.newHashMap();
	/**
	 * 属性文件加载对象
	 */
	private static PropertiesLoader propertiesLoader = new PropertiesLoader(
			"application.properties");

	/**
	 * 获取配置
	 * 
	 * @param key
	 * @return
	 */
	public static String getConfig(String key) {
		String value = map.get(key);
		if (value == null) {
			value = propertiesLoader.getProperty(key);
			map.put(key, value);
		}
		return value;
	}

	/**
	 * 获取管理端根路径
	 * 
	 * @return
	 */
	public static String getAdminPath() {
		return getConfig("adminPath");
	}
	
	/**
	 * 获取wap管理端根路径
	 * 
	 * @return
	 */
	public static String getWapAdminPath() {
		return getConfig("wapAdminPath");
	}
	
	/**
	 * 获取静态资源文件的路径
	 * 
	 * @return
	 */
	public static String getStaticPath() {
		return getConfig("staticPath");
	}

	/**
	 * 获取前端根路径
	 */
	public static String getFrontPath() {
		return getConfig("frontPath");
	}

	/**
	 * 获取URL后缀
	 */
	public static String getUrlSuffix() {
		return getConfig("urlSuffix");
	}
	
	/**
	 * 获得文件的安全路径
	 * @return
	 */
	public static String getSecurityFile() {
		return getConfig("securityFile");
	}
	
	/**
	 * 获得官网配置的域名
	 * @return
	 */
	public static String getWebsite() {
		return getConfig("website");
	}
	
	/**
	 * 获取无需登录、静态URL
	 */
	public static String getStaticUrl(){
		return getConfig("staticUrl");
	}
}
